package com.hunliji.monitor.web.model.param.feishu;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class InterceptPluginContextParam implements Serializable {

    /**
     * 支持的拦截事件类型枚举
     * @see com.hunliji.monitor.share.enums.feishu.InterceptEventTypeEnum
     */
    @JsonProperty("event_type")
    private Integer eventType;


    /**
     * 工作类型
     * @see com.hunliji.monitor.share.enums.feishu.WorkItemKeyTypeEnum
     */
    @JsonProperty("work_item_type_key")
    private String workItemTypeKey;

    /**
     * 幂等的key
     */
    @JsonProperty("idempotent_key")
    private String idempotentKey;

    /**
     * 空间id
     */
    @JsonProperty("project_key")
    private String projectKey;

    /**
     * 不知道什么意思
     */
    @JsonProperty("is_batch_check")
    private Boolean isBatchCheck;

    /**
     * 用户信息
     */
    @JsonProperty("user_info")
    private InterceptPluginContextUserParam userInfo;

    /**
     * 工作项信息
     */
    @JsonProperty("work_item_info")
    private List<InterceptPluginContextWorkItemParam> workItemInfo;

    /**
     * 字段信息
     */
    @JsonProperty("field_info")
    private List<InterceptPluginContextFieldParam> fieldInfo;

}
